import axios from 'axios'
const request = axios.create({
  baseURL: 'http://43.138.15.137:4000/api/',
  timeout: 10 * 1000
})
// 响应拦截器
request.interceptors.request.use(config => {
  const token = localStorage.getItem('token')
  token && (config.headers.Authorization = token)
  console.log('请求拦截器 - 添加 token:', token ? '已添加' : '未添加')
  return config
}, error => {
  console.log('请求拦截器 - 发生错误:', error)
  return Promise.reject(error)
})
// 响应拦截器
request.interceptors.response.use(response => {

  return response.data
}, // 增加超时设置（15秒）
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API,
  timeout: 15000 
});

// 响应拦截器优化
error => {
  let message = '';
  if (error.code === 'ECONNABORTED') {
    message = '请求超时，请检查网络连接';
  } else if (error.response) {
    // 处理HTTP状态码
  } else if (error.request) {
    message = '无法连接到服务器，请检查：\n1. 后端服务是否运行\n2. 网络连接是否正常\n3. 接口地址是否正确';
  } else {
    message = '未知错误';
  }
  console.error(`[${error.config.url}]`, error);
  return Promise.reject(new Error(message));
}
export default request